package pe.edu.unmsm.fiee.sispagos.integracion.dao.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;

import com.ibatis.sqlmap.client.SqlMapClient;

import pe.edu.unmsm.fiee.sispagos.integracion.dao.AlumnoDAO;
import pe.edu.unmsm.fiee.sispagos.negocio.modelo.AlumnoDTO;

@Repository
public class AlumnoDAOImpl extends SqlMapClientDaoSupport implements AlumnoDAO {

	@Autowired
	public AlumnoDAOImpl(SqlMapClient sql) {
		super.setSqlMapClient(sql);
	}

	@Override
	public Integer countAlumnoxCodigoMat(String codigoMatricula) {
		return (Integer)getSqlMapClientTemplate().queryForObject("Alumno.countAlumnoxCodigoMat", codigoMatricula);
	}

	@Override
	public List<AlumnoDTO> selectAlumnosxLikeApellNombres(String like) {
		return (List<AlumnoDTO>)getSqlMapClientTemplate().queryForList("Alumno.selectAlumnosxLikeApellNombres", "%"+like+"%");
	}

	@Override
	public void insertAlumno(AlumnoDTO alumnoEditar) {
			getSqlMapClientTemplate().insert("Alumno.insertAlumno", alumnoEditar);	
	}

	@Override
	public Integer selectCountAlumno(AlumnoDTO alumnoEditar) {
		return (Integer)getSqlMapClientTemplate().queryForObject("Alumno.selectCountAlumno", alumnoEditar);
	}

	@Override
	public void updateAlumno(AlumnoDTO alumnoEditar) {
		getSqlMapClientTemplate().update("Alumno.updateAlumno", alumnoEditar);
	}

}
